Telegram Group & Telegram Channel
أهمية الخوارزميات في البرمجة


مفهوم – الخوارزميات Algorithms، والتي يمكن تعريفها ايضًا بـ حل المشكلات Problem Solving، ومن خلال هذا المسمى يمكنك تعريف الخوارزمية بأنها مجموعة من الخطوات التي يتم تطبيقها على مجموعة من البيانات المتاحة والتي تعرف بـ المدخلات – Inputs، لتحصل منها على نتيجة (حل المشكلة) وهو ما يعرف بـ المخرجات – Output، وهذه الخطوات ببساطة هي الخوارزمية.

وسميت الخوارزمية بهذا الاسم نسبة إلى العالم أبو جعفر محمد بن موسى الخوارزمي الذي ابتكرها في القرن التاسع الميلادي، والكلمة المنتشرة في اللغات اللاتينية والأوروبية هي «algorithm» وفي الأصل كان معناها يقتصر على خوارزمية لتراكيب ثلاثة فقط وهي: التسلسل والاختيار والتكرار.

وتعتبر الخوارزميات سلسلة من الخطوات لحل مشكلة معينة أو بشكل عام مجموعة من الخطوات المحددة ذات ترتيب معين يتم إتباعها لحل مشكلة ما (في حالتنا تكون مشكلة برمجية).

تعتبر الخوارزميات المدخل للبرمجة ولا يمكن أن تسأل مبرمج عن تعلم البرمجة و يخبرك أن تبدأ بإنشاء موقع تواصل اجتماعي مثل فيسبوك هذا ليس بمنطق، لأنة سوف تسقط من أول وهله و لن تعرف طريقة حل المشاكل البرمجية، كما أن 80% من المبرمجين سوف ينصحونك بتعلم الخوارزميات.

الاستفادة من الخوارزميات
عندما تبدأ التعلم و التعرف على هذا المجال , فأنت تطلع على الخوارزميات المختلفة لتنمي مهاراتك في التفكير وفق النمط الخوارزمي كمثال :

لو طلب أحدهم منك تصميم تطبيق لإدخال رقم و من ثم يظهر في كونه هل هو عدد أولي أم لا , حينها مالذي يخطر على بالك فعله ؟



أول شيء ستبحث عن تعريف العدد الأولى لمعرفة كيف يمكن معرفة كون العدد أولي أم لا

ستجد أن تعريفه هو أن أي عدد ليس له قواسم إلا نفسه والواحد هو عدد أولي

وبالتالي ستفكر في عمل برنامج يقوم بتجربة تقسيم العدد على كل الأعداد التي هي أصغر منه وفحص في كون لناتج القسمة الصحيح بواقي أم لا وفي حال وجد أي عدد له ناتج صحيح بدون بواقي إذا العدد ليس أولي وأما إذا مررت على الجميع وكان الكل له بواقي إذا فالعدد ليس أولي

من هنا تبدأ في تحويل عملية الفحص إلى تعليمات وفق اللغة التي تختارها

وتبدأ باستخدام عمليات الشرط والحلقات و القسمة والفحص

هنا نقول أنك طبقت خوارزمية ما وحولتها لبرنامج يقوم بعمل ما

مع الخبرة والمراس ستكتشف فيما بعد طرق مختصرة أكثر للوصول إلى نفس النتيجة

وهنا نقول أنك قمت بتحسين الخوارزمية


العلاقة بين البرمجة و الخوارزميات هي أن الخوارزميات يتم كتابتها بواسطة لغة برمجة معينة لأداء غرض ما أو حل مسألة ما، و كما تعلم أيضاً أن كل لغة برمجة في العالم هي قائمة على خطوات خوارزمية ذكية معيينة، إذاً العلاقة طردية و مكافئة بينها و لا تتم الأخرى إلا بالأخرى



tg-me.com/CsharpWindowsForm/398
Create:
Last Update:

أهمية الخوارزميات في البرمجة


مفهوم – الخوارزميات Algorithms، والتي يمكن تعريفها ايضًا بـ حل المشكلات Problem Solving، ومن خلال هذا المسمى يمكنك تعريف الخوارزمية بأنها مجموعة من الخطوات التي يتم تطبيقها على مجموعة من البيانات المتاحة والتي تعرف بـ المدخلات – Inputs، لتحصل منها على نتيجة (حل المشكلة) وهو ما يعرف بـ المخرجات – Output، وهذه الخطوات ببساطة هي الخوارزمية.

وسميت الخوارزمية بهذا الاسم نسبة إلى العالم أبو جعفر محمد بن موسى الخوارزمي الذي ابتكرها في القرن التاسع الميلادي، والكلمة المنتشرة في اللغات اللاتينية والأوروبية هي «algorithm» وفي الأصل كان معناها يقتصر على خوارزمية لتراكيب ثلاثة فقط وهي: التسلسل والاختيار والتكرار.

وتعتبر الخوارزميات سلسلة من الخطوات لحل مشكلة معينة أو بشكل عام مجموعة من الخطوات المحددة ذات ترتيب معين يتم إتباعها لحل مشكلة ما (في حالتنا تكون مشكلة برمجية).

تعتبر الخوارزميات المدخل للبرمجة ولا يمكن أن تسأل مبرمج عن تعلم البرمجة و يخبرك أن تبدأ بإنشاء موقع تواصل اجتماعي مثل فيسبوك هذا ليس بمنطق، لأنة سوف تسقط من أول وهله و لن تعرف طريقة حل المشاكل البرمجية، كما أن 80% من المبرمجين سوف ينصحونك بتعلم الخوارزميات.

الاستفادة من الخوارزميات
عندما تبدأ التعلم و التعرف على هذا المجال , فأنت تطلع على الخوارزميات المختلفة لتنمي مهاراتك في التفكير وفق النمط الخوارزمي كمثال :

لو طلب أحدهم منك تصميم تطبيق لإدخال رقم و من ثم يظهر في كونه هل هو عدد أولي أم لا , حينها مالذي يخطر على بالك فعله ؟



أول شيء ستبحث عن تعريف العدد الأولى لمعرفة كيف يمكن معرفة كون العدد أولي أم لا

ستجد أن تعريفه هو أن أي عدد ليس له قواسم إلا نفسه والواحد هو عدد أولي

وبالتالي ستفكر في عمل برنامج يقوم بتجربة تقسيم العدد على كل الأعداد التي هي أصغر منه وفحص في كون لناتج القسمة الصحيح بواقي أم لا وفي حال وجد أي عدد له ناتج صحيح بدون بواقي إذا العدد ليس أولي وأما إذا مررت على الجميع وكان الكل له بواقي إذا فالعدد ليس أولي

من هنا تبدأ في تحويل عملية الفحص إلى تعليمات وفق اللغة التي تختارها

وتبدأ باستخدام عمليات الشرط والحلقات و القسمة والفحص

هنا نقول أنك طبقت خوارزمية ما وحولتها لبرنامج يقوم بعمل ما

مع الخبرة والمراس ستكتشف فيما بعد طرق مختصرة أكثر للوصول إلى نفس النتيجة

وهنا نقول أنك قمت بتحسين الخوارزمية


العلاقة بين البرمجة و الخوارزميات هي أن الخوارزميات يتم كتابتها بواسطة لغة برمجة معينة لأداء غرض ما أو حل مسألة ما، و كما تعلم أيضاً أن كل لغة برمجة في العالم هي قائمة على خطوات خوارزمية ذكية معيينة، إذاً العلاقة طردية و مكافئة بينها و لا تتم الأخرى إلا بالأخرى

BY برمجة تطبيقات الويندوز C# Programming


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/CsharpWindowsForm/398

View MORE
Open in Telegram


برمجة تطبيقات الويندوز C Programming Telegram | DID YOU KNOW?

Date: |

Should You Buy Bitcoin?

In general, many financial experts support their clients’ desire to buy cryptocurrency, but they don’t recommend it unless clients express interest. “The biggest concern for us is if someone wants to invest in crypto and the investment they choose doesn’t do well, and then all of a sudden they can’t send their kids to college,” says Ian Harvey, a certified financial planner (CFP) in New York City. “Then it wasn’t worth the risk.” The speculative nature of cryptocurrency leads some planners to recommend it for clients’ “side” investments. “Some call it a Vegas account,” says Scott Hammel, a CFP in Dallas. “Let’s keep this away from our real long-term perspective, make sure it doesn’t become too large a portion of your portfolio.” In a very real sense, Bitcoin is like a single stock, and advisors wouldn’t recommend putting a sizable part of your portfolio into any one company. At most, planners suggest putting no more than 1% to 10% into Bitcoin if you’re passionate about it. “If it was one stock, you would never allocate any significant portion of your portfolio to it,” Hammel says.

Telegram hopes to raise $1bn with a convertible bond private placement

The super secure UAE-based Telegram messenger service, developed by Russian-born software icon Pavel Durov, is looking to raise $1bn through a bond placement to a limited number of investors from Russia, Europe, Asia and the Middle East, the Kommersant daily reported citing unnamed sources on February 18, 2021.The issue reportedly comprises exchange bonds that could be converted into equity in the messaging service that is currently 100% owned by Durov and his brother Nikolai.Kommersant reports that the price of the conversion would be at a 10% discount to a potential IPO should it happen within five years.The minimum bond placement is said to be set at $50mn, but could be lowered to $10mn. Five-year bonds could carry an annual coupon of 7-8%.

برمجة تطبيقات الويندوز C Programming from ca


Telegram برمجة تطبيقات الويندوز C# Programming
FROM USA